package cm.ph.shopping.facade.order.service;

import cm.ph.shopping.facade.order.entity.PhAgentOrder;
import cm.ph.shopping.facade.order.entity.PhMerchantOrder;
import cm.ph.shopping.facade.order.vo.PhAgentOrderListVo;
import cm.ph.shopping.facade.order.vo.QueryOrderDetailVo;

import com.ph.shopping.common.core.customenum.ResultEnum;
import com.ph.shopping.common.util.page.PageBean;
import com.ph.shopping.common.util.result.Result;

/**
 * 代理商进货订单 接口
 * @project：phshopping-facade-order
 * @description: TODO 
 * @author lichao  
 * @date 2017年3月27日
 */
public interface IAgentOrderService {

	/**
	 * 
	 * @description: 条件查询代理商进货单列表(供应商供货单) 分页
	 * @param phMerchantOrderListVo
	 * @return
	 * @author lichao
	 * @date 2017年3月23日
	 */
	public Result getAgentOrderList(PageBean pageBean, PhAgentOrderListVo phAgentOrderListVo) throws Exception;


    /**
     * @param queryOrderDetailVo
     * @return
     * @description: 条件查询返回订单详情
     * @author 舒豪
     * @date 2017年3月23日
     */
    QueryOrderDetailVo getOrderDetail(QueryOrderDetailVo queryOrderDetailVo);

    /**
     * @param phAgentOrder
     * @return
     * @description: 修改物流费用
     * @author 舒豪
     * @date 2017年3月27日
     */
    Result updateLogistics(PhAgentOrder phAgentOrder);

    /**
     * @param phAgentOrder
     * @return
     * @description: 修改物流信息
     * @author 舒豪
     * @date 2017年3月27日
     */
    Result updateLogisticsInfo(PhAgentOrder phAgentOrder);
    
    
    /**
     * 代理商发货使用方法
     * @param phAgentOrder
     * @return
     *
     */
    public  Result updateForShipping(PhAgentOrder phAgentOrder);
    

	/**
	 * 查询订单单条数据
	 * @param agentOrder
	 * @return
	 *
	 */
	PhAgentOrder findAgentOrderByTarget(PhAgentOrder agentOrder);


	/**
	 * 余额支付时候使用修改订单已付款方法
	 * @param agentOrder
	 * @return
	 *
	 */
		int updateForOrderStatus(PhAgentOrder phAgentOrder);
    
}
